package cn.linjianhui.thread.future;

public class AsyncRequest {
    public static void main(String[] args) {
        Client client = new Client();

        // 这里会立即返回，得到的是FutureData(虚拟数据)，不是真实数据RealData
        Data data = client.request("name");
        System.out.println("请求完毕");

        try {
            // 这里用sleep代替对其他业务逻辑的处理
            // 在处理业务逻辑过程中，RealData被创建，从而充分利用等待时间
            Thread.sleep(2000);
        }catch (InterruptedException e) {

        }

        // 输出真实数据
        System.out.println("data = " + data.getResult());
    }
}
